#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

// 2518 Problem A
//void rev(unsigned long long n)
//{
//    if (n > 0)
//        printf("%d", n % 10);
//    rev(n / 10);
//}
//
//int main()
//{
//    unsigned long long n;
//    scanf("%llu", &n);
//    rev(n);
//    printf("\n");
//
//	return 0;
//}

// 2608 Problem B
//double f(float x, int n)
//{
//	if (n == 1)
//		return x / (1 + x);
//	return x / (n + f(x, n - 1));
//}
//
//int main()
//{
//	double x;
//	int n;
//	scanf("%lf %d", &x, &n);
//	printf("%.2lf\n", f(x, n));
//
//	return 0;
//}

// 2678 Problem C
//#include<stdio.h>
//
//double pro(int n)
//{
//	if (n == 1)
//		return 1;
//	return n * pro(n - 1);
//}
//
//double ret(int n)
//{
//	if (n == 1)
//		return 2; // why?
//	return 1 / pro(n) + ret(n - 1);
//}
//
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	printf("%.10lf\n", ret(n));
//
//	return 0;
//}

